package com.sky.context;

public class BaseContext {//上下文

    //那用户可能的场景是什么呢？比如，在一个Web应用中，处理用户请求时，服务器会为每个请求分配一个线程。在处理过程中，可能需要获取当前登录用户的信息。如果每次方法调用都传递用户ID，会显得繁琐。使用ThreadLocal可以将用户ID存储在当前线程中，需要时直接获取，提高代码的简洁性。
    public static ThreadLocal<Long> threadLocal = new ThreadLocal<>();//ThreadLocal线程局部变量

    public static void setCurrentId(Long id) {
        threadLocal.set(id);
    }

    public static Long getCurrentId() {
        return threadLocal.get();
    }

    public static void removeCurrentId() {
        threadLocal.remove();
    }


}
